home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / usenet / volume2 / dungeon / patch3 < prev    next >
Encoding:
Internet Message Format  |  1987-12-01  |  50.9 KB

  1. Path: uunet!husc6!mit-eddie!uw-beaver!tektronix!tekgen!tekred!games-request
  2. From: games-request@tekred.TEK.COM
  3. Newsgroups: comp.sources.games
  4. Subject: v02i100:  dungeon - game of adventure, Patch3
  5. Message-ID: <1883@tekred.TEK.COM>
  6. Date: 1 Dec 87 20:19:34 GMT
  7. Sender: billr@tekred.TEK.COM
  8. Lines: 1966
  9. Approved: billr@tekred.TEK.COM
  10.  
  11. Submitted by: Bill Randle <games-request@tekred.TEK.COM>
  12. Comp.sources.games: Volume 2, Issue 100
  13. Archive-name: dungeon/Patch3
  14.  
  15.     [This contains some mostly cosmetic changes, along with a
  16.      couple of real bug fixes.  Thanks to Janet Walz (walz@mimsy.umd.edu),
  17.      Jim Hague (jmh@ukc.ac.uk) and (play@cwi.nl) for these fixes.
  18.      See the README.pch3 file for details.   -br]
  19.  
  20. #! /bin/sh
  21. # This is a shell archive.  Remove anything before this line, then unpack
  22. # it by saving it into a file and typing "sh file".  To overwrite existing
  23. # files, type "sh file -c".  You can also feed this as standard input via
  24. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  25. # will see the following message at the end:
  26. #        "End of shell archive."
  27. # Contents:  README.pch3 Patches03 Fix.tahoe Unfix.tahoe no.octals
  28. # Wrapped by billr@tekred on Tue Dec  1 12:15:40 1987
  29. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  30. if test -f README.pch3 -a "${1}" != "-c" ; then 
  31.   echo shar: Will not over-write existing file \"README.pch3\"
  32. else
  33. echo shar: Extracting \"README.pch3\" \(1377 characters\)
  34. sed "s/^X//" >README.pch3 <<'END_OF_README.pch3'
  35. XThe patches do the following:
  36. X1. Define a new flag: NOCC.  If compiled with -DNOCC formats
  37. X   without carriage control characters are use; also the $
  38. X   format is not used.
  39. X2. All doors have the doorbit.
  40. X3. Ending with ^D is more graceful now.
  41. X4. Correcting some bugs: DEBUG in stead of DFLAG in one file.
  42. X5. A number of bugs in the data 3RHOU,2RRS instead of 3RHOU,1RS
  43. X   (original only) and a PILE is also the pile of leaves.
  44. X6. Fix some minor bugs/typos affecting the PDP version
  45. X7. Change P1 & P2 in sverbs.F to PP1 & PP2 to avoid conflict with
  46. X   parser.h global variables.
  47. X8. Makes VERBOSE work all of the time.
  48. X9. Puts PATCHLEVEL to 3 and edit level to 'C'.
  49. X10. Allows compilation with 4.3BSD on the tahoe.
  50. X
  51. Xad 1.
  52. X   Output is nicer, especially for commands like score etc.
  53. Xad 2.
  54. X   Enter game and try 'knock on door'.
  55. Xad 3.
  56. X   Just try.
  57. Xad 7.
  58. X   Some linkers complain about re-defining the variables.
  59. Xad 8.
  60. X   Previously when in VERBOSE mode you only get verbose replys
  61. X   about 20% of the time.
  62. Xad 10.
  63. X   4.3BSD f77 on tahoe does not like data initialisations with
  64. X   octal constants (they are compiled, but wrong).
  65. X
  66. XThe lot goes in one sharchive; it contains 4 files:
  67. X    README.pch3    this file
  68. X    Patches03    does 1 to 9; suitable for patch
  69. X    Fix.tahoe    to be used before compilation on tahoe
  70. X    Unfix.tahoe    undoes the work of Fix.tahoe
  71. X    no.octals    auxiliary file for Fix.tahoe
  72. X
  73. END_OF_README.pch3
  74. if test 1377 -ne `wc -c <README.pch3`; then
  75.     echo shar: \"README.pch3\" unpacked with wrong size!
  76. fi
  77. # end of overwriting check
  78. fi
  79. if test -f Patches03 -a "${1}" != "-c" ; then 
  80.   echo shar: Will not over-write existing file \"Patches03\"
  81. else
  82. echo shar: Extracting \"Patches03\" \(41090 characters\)
  83. sed "s/^X//" >Patches03 <<'END_OF_Patches03'
  84. X*** patchlvl.h.orig    Fri Oct  9 16:15:46 1987
  85. X--- patchlvl.h    Tue Dec  1 09:29:16 1987
  86. X***************
  87. X*** 1 ****
  88. X! #define PATCHLEVEL 2
  89. X--- 1 ----
  90. X! #define PATCHLEVEL 3
  91. X*** vocab.h.orig    Mon Feb  2 08:52:50 1987
  92. X--- vocab.h    Tue Dec  1 09:29:33 1987
  93. X***************
  94. X*** 11,17 ****
  95. X  &        VVOC3(136),
  96. X  &        VVOC4(116),VVOC5(134),VVOC6(117),VVOC7(89),VVOCND
  97. X      INTEGER OVOC(1050)
  98. X!     COMMON /OBJVOC/ OVOC1(159),OVOC2(144),OVOC3(150),OVOC4(128),
  99. X  &        OVOC5(111),OVOC6(104),OVOC6A(97),OVOC7(127),OVOCND
  100. X  C
  101. X      EQUIVALENCE (VVOC(1),VVOC1(1))
  102. X--- 11,17 ----
  103. X  &        VVOC3(136),
  104. X  &        VVOC4(116),VVOC5(134),VVOC6(117),VVOC7(89),VVOCND
  105. X      INTEGER OVOC(1050)
  106. X!     COMMON /OBJVOC/ OVOC1(160),OVOC2(144),OVOC3(150),OVOC4(128),
  107. X  &        OVOC5(111),OVOC6(104),OVOC6A(97),OVOC7(127),OVOCND
  108. X  C
  109. X      EQUIVALENCE (VVOC(1),VVOC1(1))
  110. X*** Makefile.bsd.orig    Fri Oct  9 16:46:56 1987
  111. X--- Makefile.bsd    Tue Dec  1 09:27:03 1987
  112. X***************
  113. X*** 25,31 ****
  114. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  115. X  # f77 compiler flags for pdp (64K split I/D)
  116. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  117. X! FFLAGS = -O $(FOPTS)
  118. X  
  119. X  # flags for the loader
  120. X  LDFLAGS = # -s -g -v
  121. X--- 25,32 ----
  122. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  123. X  # f77 compiler flags for pdp (64K split I/D)
  124. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  125. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  126. X! FFLAGS = -O -DNOCC $(FOPTS)
  127. X  
  128. X  # flags for the loader
  129. X  LDFLAGS = # -s -g -v
  130. X*** Makefile.sun.orig    Fri Oct  9 16:47:02 1987
  131. X--- Makefile.sun    Tue Dec  1 09:27:05 1987
  132. X***************
  133. X*** 25,31 ****
  134. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  135. X  # f77 compiler flags for pdp (64K split I/D)
  136. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  137. X! FFLAGS = -O $(FOPTS)
  138. X  
  139. X  # flags for the loader
  140. X  LDFLAGS = # -s -g -v
  141. X--- 25,32 ----
  142. X  #FOPTS = -q -Nn650 -DSYSV # -Ddebug
  143. X  # f77 compiler flags for pdp (64K split I/D)
  144. X  #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  145. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  146. X! FFLAGS = -O -DNOCC $(FOPTS)
  147. X  
  148. X  # flags for the loader
  149. X  LDFLAGS = # -s -g -v
  150. X*** Makefile.sysv.orig    Fri Oct  9 16:55:53 1987
  151. X--- Makefile.sysv    Tue Dec  1 12:14:13 1987
  152. X***************
  153. X*** 17,31 ****
  154. X  # define SYSV if running System V or V7
  155. X  # define SYSV *and* XELOS if running the XELOS OS
  156. X  CFLAGS = -O -DSYSV # -DXELOS -g -i
  157. X! CPPFLAGS = -P
  158. X  #
  159. X  # f77 compiler flags for BSD Vax (and other similar machines)
  160. X  #FOPTS = -q # -g -Ddebug
  161. X  # use -Nn650 for System V to increase default symbol table size
  162. X! # also, define SYSV and no -g flag (causes runtime errors)
  163. X! FOPTS = -q -Nn650 -DSYSV # -Ddebug
  164. X  # f77 compiler flags for pdp (64K split I/D)
  165. X! #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug
  166. X  FFLAGS = -O $(FOPTS)
  167. X  
  168. X  # flags for the loader
  169. X--- 17,32 ----
  170. X  # define SYSV if running System V or V7
  171. X  # define SYSV *and* XELOS if running the XELOS OS
  172. X  CFLAGS = -O -DSYSV # -DXELOS -g -i
  173. X! # use -DNOCC if system does not react on carriage control (e.g. Unix)
  174. X! CPPFLAGS = -P -DNOCC -DSYSV # -DXELOS -Ddebug
  175. X  #
  176. X  # f77 compiler flags for BSD Vax (and other similar machines)
  177. X  #FOPTS = -q # -g -Ddebug
  178. X  # use -Nn650 for System V to increase default symbol table size
  179. X! # also, no -g flag (causes runtime errors)
  180. X! FOPTS = -q -Nn650
  181. X  # f77 compiler flags for pdp (64K split I/D)
  182. X! #FOPTS = -q -I2 -L1 -i -DPDP # -Ddebug
  183. X  FFLAGS = -O $(FOPTS)
  184. X  
  185. X  # flags for the loader
  186. X*** lex.c.orig    Mon Nov 23 13:34:14 1981
  187. X--- lex.c    Wed Oct 21 13:58:10 1987
  188. X***************
  189. X*** 39,45 ****
  190. X          else if ((j >= 'A') && (j <= 'Z'))
  191. X              j -= '@';
  192. X          else if (((j >= '1') && (j <= '9')) || (j == '-'))
  193. X!             j -= 0x0c;    /* formfeed */
  194. X          else {
  195. X              if (*vbflag)
  196. X                  rspeak_(&num601);
  197. X--- 39,45 ----
  198. X          else if ((j >= 'A') && (j <= 'Z'))
  199. X              j -= '@';
  200. X          else if (((j >= '1') && (j <= '9')) || (j == '-'))
  201. X!             j -= 0x12;
  202. X          else {
  203. X              if (*vbflag)
  204. X                  rspeak_(&num601);
  205. X*** actors.F.orig    Mon Feb  9 11:51:02 1987
  206. X--- actors.F    Tue Dec  1 09:27:18 1987
  207. X***************
  208. X*** 149,155 ****
  209. X--- 149,159 ----
  210. X  C
  211. X  #ifdef debug
  212. X      IF(DFLAG) PRINT 10
  213. X+ #ifdef NOCC
  214. X+ 10    FORMAT('THIEFD-- IN TREASURE ROOM')
  215. X+ #else NOCC
  216. X  10    FORMAT(' THIEFD-- IN TREASURE ROOM')
  217. X+ #endif
  218. X  #endif debug
  219. X      IF(RHERE.EQ.0) GO TO 1050
  220. X  C                        !VISIBLE?
  221. X***************
  222. X*** 169,175 ****
  223. X--- 173,183 ----
  224. X      IF(and(RFLAG(THFPOS),RLIGHT).NE.0) GO TO 1400
  225. X  #ifdef debug
  226. X      IF(DFLAG) PRINT 20
  227. X+ #ifdef NOCC
  228. X+ 20    FORMAT('THIEFD-- IN ADV ROOM')
  229. X+ #else NOCC
  230. X  20    FORMAT(' THIEFD-- IN ADV ROOM')
  231. X+ #endif NOCC
  232. X  #endif debug
  233. X      IF(THFFLG) GO TO 1300
  234. X  C                        !THIEF ANNOUNCED?
  235. X***************
  236. X*** 231,237 ****
  237. X--- 239,249 ----
  238. X      RHERE=0
  239. X  #ifdef debug
  240. X      IF(DFLAG) PRINT 30,THFPOS
  241. X+ #ifdef NOCC
  242. X+ 30    FORMAT('THIEFD-- IN ROOM ',I4)
  243. X+ #else NOCC
  244. X  30    FORMAT(' THIEFD-- IN ROOM ',I4)
  245. X+ #endif NOCC
  246. X  #endif debug
  247. X      IF(QSTILL(THFPOS))
  248. X  &        CALL NEWSTA(STILL,0,0,THIEF,0)
  249. X*** demons.F.orig    Fri Oct  9 15:42:21 1987
  250. X--- demons.F    Tue Dec  1 09:27:25 1987
  251. X***************
  252. X*** 181,188 ****
  253. X      BLOW=RMISS
  254. X  C                        !ASSUME NO RESULT.
  255. X  #ifdef debug
  256. X!     IF(DEBUG) PRINT 10,H,V,RMK,HFLG,OUT
  257. X  10    FORMAT(' BLOW 10-- ',3I7,L7,I7)
  258. X  #endif debug
  259. X      IF(.NOT.HFLG) GO TO 1000
  260. X  C                        !HERO STRIKING BLOW?
  261. X--- 181,192 ----
  262. X      BLOW=RMISS
  263. X  C                        !ASSUME NO RESULT.
  264. X  #ifdef debug
  265. X!     IF(DFLAG) PRINT 10,H,V,RMK,HFLG,OUT
  266. X! #ifdef NOCC
  267. X! 10    FORMAT('BLOW 10-- ',3I7,L7,I7)
  268. X! #else NOCC
  269. X  10    FORMAT(' BLOW 10-- ',3I7,L7,I7)
  270. X+ #endif NOCC
  271. X  #endif debug
  272. X      IF(.NOT.HFLG) GO TO 1000
  273. X  C                        !HERO STRIKING BLOW?
  274. X***************
  275. X*** 250,257 ****
  276. X  C
  277. X  2000    CONTINUE
  278. X  #ifdef debug
  279. X!     IF(DEBUG) PRINT 2050,ATT,OA,DEF,OD,DWEAP
  280. X  2050    FORMAT(' BLOW 2050-- ',5I7)
  281. X  #endif debug
  282. X      IF(DEF.GT.0) GO TO 2100
  283. X  C                        !DEF ALIVE?
  284. X--- 254,265 ----
  285. X  C
  286. X  2000    CONTINUE
  287. X  #ifdef debug
  288. X!     IF(DFLAG) PRINT 2050,ATT,OA,DEF,OD,DWEAP
  289. X! #ifdef NOCC
  290. X! 2050    FORMAT('BLOW 2050-- ',5I7)
  291. X! #else NOCC
  292. X  2050    FORMAT(' BLOW 2050-- ',5I7)
  293. X+ #endif NOCC
  294. X  #endif debug
  295. X      IF(DEF.GT.0) GO TO 2100
  296. X  C                        !DEF ALIVE?
  297. X***************
  298. X*** 299,306 ****
  299. X      J=DV
  300. X      IF(.NOT.HFLG .AND.(DWEAP.NE.0)) J=ODESC2(DWEAP)
  301. X  #ifdef debug
  302. X!     IF(DEBUG) PRINT 2650,RES,MI,I,J,MBASE
  303. X  2650    FORMAT(' BLOW 2650-- ',5I7)
  304. X  #endif debug
  305. X      CALL RSPSUB(I,J)
  306. X  C                        !PRESENT RESULT.
  307. X--- 307,318 ----
  308. X      J=DV
  309. X      IF(.NOT.HFLG .AND.(DWEAP.NE.0)) J=ODESC2(DWEAP)
  310. X  #ifdef debug
  311. X!     IF(DFLAG) PRINT 2650,RES,MI,I,J,MBASE
  312. X! #ifdef NOCC
  313. X! 2650    FORMAT('BLOW 2650-- ',5I7)
  314. X! #else NOCC
  315. X  2650    FORMAT(' BLOW 2650-- ',5I7)
  316. X+ #endif NOCC
  317. X  #endif debug
  318. X      CALL RSPSUB(I,J)
  319. X  C                        !PRESENT RESULT.
  320. X*** dgame.F.orig    Tue Dec  1 10:29:46 1987
  321. X--- dgame.F    Tue Dec  1 10:42:07 1987
  322. X***************
  323. X*** 115,124 ****
  324. X  C                        !VALID EXIT?
  325. X  C
  326. X  #ifdef PDP
  327. X! 1400    call outstr(INLINE, INLNT)
  328. X  #else
  329. X  1400    WRITE(OUTCH,1410) (INBUF(J),J=1,INLNT)
  330. X  1410    FORMAT(1X,78A1)
  331. X  #endif PDP
  332. X      TELFLG=.TRUE.
  333. X  C                        !INDICATE OUTPUT.
  334. X--- 115,128 ----
  335. X  C                        !VALID EXIT?
  336. X  C
  337. X  #ifdef PDP
  338. X! 1400    call outstr(INBUF, INLNT)
  339. X  #else
  340. X  1400    WRITE(OUTCH,1410) (INBUF(J),J=1,INLNT)
  341. X+ #ifdef NOCC
  342. X+ 1410    FORMAT(78A1)
  343. X+ #else NOCC
  344. X  1410    FORMAT(1X,78A1)
  345. X+ #endif NOCC
  346. X  #endif PDP
  347. X      TELFLG=.TRUE.
  348. X  C                        !INDICATE OUTPUT.
  349. X*** dinit.F.orig    Tue Dec  1 10:30:42 1987
  350. X--- dinit.F    Tue Dec  1 10:42:07 1987
  351. X***************
  352. X*** 63,68 ****
  353. X--- 63,80 ----
  354. X      IF(PROTCT(X)) GO TO 10000
  355. X  C                        !PROTECTION VIOLATION?
  356. X      PRINT 10100
  357. X+ #ifdef NOCC
  358. X+ 10100    FORMAT('There appears before you a threatening figure clad '
  359. X+ &    'all over'/'in heavy black armor.  His legs seem like the '
  360. X+ &    'massive trunk'/'of the oak tree.  His broad shoulders and '
  361. X+ &    'helmeted head loom'/'high over your own puny frame, and '
  362. X+ &    'you realize that his powerful'/'arms could easily crush the '
  363. X+ &    'very life from your body.  There'/'hangs from his belt a '
  364. X+ &    'veritable arsenal of deadly weapons:'/'sword, mace, ball '
  365. X+ &    'and chain, dagger, lance, and trident.'/'He speaks with a '
  366. X+ &    'commanding voice:'//20X,'"You shall not pass."'//'As '
  367. X+ &    'he grabs you by the neck all grows dim about you.')
  368. X+ #else NOCC
  369. X  10100    FORMAT(' There appears before you a threatening figure clad '
  370. X  &    'all over'/' in heavy black armor.  His legs seem like the '
  371. X  &    'massive trunk'/' of the oak tree.  His broad shoulders and '
  372. X***************
  373. X*** 73,78 ****
  374. X--- 85,91 ----
  375. X  &    'and chain, dagger, lance, and trident.'/' He speaks with a '
  376. X  &    'commanding voice:'//20X,'"You shall not pass."'//' As '
  377. X  &    'he grabs you by the neck all grows dim about you.')
  378. X+ #endif NOCC
  379. X      CALL EXIT
  380. X  #endif PDP
  381. X  C
  382. X***************
  383. X*** 184,191 ****
  384. X      call aryrd(220,OREAD)
  385. X  C
  386. X      call intrd(R2LNT)
  387. X!     call aryrd(20,O2)
  388. X!     call aryrd(20,R2)
  389. X  C
  390. X      call intrd(CLNT)
  391. X      call aryrd(25,CTICK)
  392. X--- 197,204 ----
  393. X      call aryrd(220,OREAD)
  394. X  C
  395. X      call intrd(R2LNT)
  396. X!     call aryrd(20,OROOM2)
  397. X!     call aryrd(20,RROOM2)
  398. X  C
  399. X      call intrd(CLNT)
  400. X      call aryrd(25,CTICK)
  401. X***************
  402. X*** 455,461 ****
  403. X--- 468,478 ----
  404. X  
  405. X  #ifdef debug
  406. X      PRINT 150
  407. X+ #ifdef NOCC
  408. X+ 150    FORMAT('RESTORING FROM "dindx.dat"')
  409. X+ #else NOCC
  410. X  150    FORMAT(' RESTORING FROM "dindx.dat"')
  411. X+ #endif NOCC
  412. X  #endif debug
  413. X      READ(1,130) MXSCOR,STRBIT,EGMXSC
  414. X      READ(1,130) RLNT,RDESC2,RDESC1,REXIT,RACTIO,RVAL,RFLAG
  415. X***************
  416. X*** 499,504 ****
  417. X--- 516,531 ----
  418. X  #ifdef debug
  419. X      PRINT 1050,RLNT,RMAX,XLNT,XMAX,OLNT,OMAX,MLNT,MMAX,
  420. X  &      VLNT,VMAX,ALNT,AMAX,CLNT,CMAX,R2LNT,R2MAX
  421. X+ #ifdef NOCC
  422. X+ 1050    FORMAT('USED:'/I5,' OF',I5,' ROOMS'/
  423. X+ &      I5,' OF',I5,' EXITS'/
  424. X+ &      I5,' OF',I5,' OBJECTS'/
  425. X+ &      I5,' OF',I5,' MESSAGES'/
  426. X+ &      I5,' OF',I5,' VILLAINS'/
  427. X+ &      I5,' OF',I5,' ADVENTURERS'/
  428. X+ &      I5,' OF',I5,' CLOCK EVENTS'/
  429. X+ &      I5,' OF',I5,' ROOM2 SLOTS')
  430. X+ #else NOCC
  431. X  1050    FORMAT(' USED:'/1X,I5,' OF',I5,' ROOMS'/
  432. X  &      1X,I5,' OF',I5,' EXITS'/
  433. X  &      1X,I5,' OF',I5,' OBJECTS'/
  434. X***************
  435. X*** 507,516 ****
  436. X--- 534,550 ----
  437. X  &      1X,I5,' OF',I5,' ADVENTURERS'/
  438. X  &      1X,I5,' OF',I5,' CLOCK EVENTS'/
  439. X  &      1X,I5,' OF',I5,' ROOM2 SLOTS')
  440. X+ #endif NOCC
  441. X      PRINT 1150,MXSCOR,EGMXSC,RECNO,RDESC2,MBASE,STRBIT
  442. X+ #ifdef NOCC
  443. X+ 1150    FORMAT('MAX SCORE=',I5/'EG SCORE=',I5/
  444. X+ &      'MAX RECNO=',I5/'RDESC2 BASE=',I5/
  445. X+ &      'MELEE START=',I5/'STAR MASK=',I7)
  446. X+ #else NOCC
  447. X  1150    FORMAT(' MAX SCORE=',I5/' EG SCORE=',I5/
  448. X  &      ' MAX RECNO=',I5/' RDESC2 BASE=',I5/
  449. X  &      ' MELEE START=',I5/' STAR MASK=',I7)
  450. X+ #endif NOCC
  451. X      PAUSE 1
  452. X  #endif debug
  453. X  C
  454. X***************
  455. X*** 528,533 ****
  456. X--- 562,581 ----
  457. X  1950    PRINT 960
  458. X      PRINT 980
  459. X      RETURN
  460. X+ #ifdef NOCC
  461. X+ 910    FORMAT('I can''t open ',INDXFILE,'.')
  462. X+ 920    FORMAT('"dindx.dat" is version ',I1,'.',I1,A1,'.'/
  463. X+ &        'I require version ',I1,'.',I1,A1,'.')
  464. X+ 960    FORMAT('I can''t open ',TEXTFILE,'.')
  465. X+ 980    FORMAT('Suddenly a sinister, wraithlike figure appears before '
  466. X+ &    'you,'/'seeming to float in the air.  In a low, sorrowful voice'
  467. X+ &    ' he says,'/'"Alas, the very nature of the world has changed, '
  468. X+ &    'and the dungeon'/'cannot be found.  All must now pass away."'
  469. X+ &    '  Raising his oaken staff'/'in farewell, he fades into the '
  470. X+ &    'spreading darkness.  In his place'/'appears a tastefully '
  471. X+ &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  472. X+ &    'The darkness becomes all encompassing, and your vision fails.')
  473. X+ #else NOCC
  474. X  910    FORMAT(' I can''t open ',INDXFILE,'.')
  475. X  920    FORMAT(' "dindx.dat" is version ',I1,'.',I1,A1,'.'/
  476. X  &        ' I require version ',I1,'.',I1,A1,'.')
  477. X***************
  478. X*** 540,545 ****
  479. X--- 588,594 ----
  480. X  &    'spreading darkness.  In his place'/' appears a tastefully '
  481. X  &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  482. X  &    ' The darkness becomes all encompassing, and your vision fails.')
  483. X+ #endif NOCC
  484. X  C
  485. X      END
  486. X  C PROTCT-- CHECK FOR USER VIOLATION
  487. X*** dmain.F.orig    Thu Sep 17 14:46:53 1987
  488. X--- dmain.F    Tue Dec  1 10:50:01 1987
  489. X***************
  490. X*** 45,51 ****
  491. X  C
  492. X  C DATA STATEMENTS FOR CONSTANT ARRAYS
  493. X  C
  494. X!     DATA VMAJ/2/,VMIN/6/,VEDIT/'B'/
  495. X  C
  496. X      DATA SDIR/o'40000'/,SIND/o'20000'/,SSTD/o'10000'/,
  497. X  &        SFLIP/o'4000'/,SDRIV/o'2000'/,SVMASK/o'777'/
  498. X--- 45,51 ----
  499. X  C
  500. X  C DATA STATEMENTS FOR CONSTANT ARRAYS
  501. X  C
  502. X!     DATA VMAJ/2/,VMIN/6/,VEDIT/'C'/
  503. X  C
  504. X      DATA SDIR/o'40000'/,SIND/o'20000'/,SSTD/o'10000'/,
  505. X  &        SFLIP/o'4000'/,SDRIV/o'2000'/,SVMASK/o'777'/
  506. X*** dso2.F.orig    Fri Feb  6 10:50:13 1987
  507. X--- dso2.F    Tue Dec  1 10:15:32 1987
  508. X***************
  509. X*** 93,102 ****
  510. X--- 93,109 ----
  511. X  #ifdef PDP
  512. X      call pscore(AS,MXSCOR,MOVES)
  513. X  #else
  514. X+ #ifdef NOCC
  515. X+      IF(FLG.AND.MOVES.NE.1) WRITE(OUTCH,100) AS,MXSCOR,MOVES
  516. X+      IF(FLG.AND.MOVES.EQ.1) WRITE(OUTCH,120) AS,MXSCOR,MOVES
  517. X+      IF(.NOT.FLG.AND.MOVES.NE.1) WRITE(OUTCH,110) AS,MXSCOR,MOVES
  518. X+      IF(.NOT.FLG.AND.MOVES.EQ.1) WRITE(OUTCH,130) AS,MXSCOR,MOVES
  519. X+ #else NOCC
  520. X       IF(FLG) WRITE(OUTCH,100)
  521. X       IF(.NOT.FLG) WRITE(OUTCH,110)
  522. X       IF(MOVES.NE.1) WRITE(OUTCH,120) AS,MXSCOR,MOVES
  523. X       IF(MOVES.EQ.1) WRITE(OUTCH,130) AS,MXSCOR,MOVES
  524. X+ #endif NOCC
  525. X  #endif PDP
  526. X  C
  527. X      DO 10 I=1,10
  528. X***************
  529. X*** 109,117 ****
  530. X--- 116,129 ----
  531. X  60    continue
  532. X      call pscore(EGSCOR,EGMXSC,MOVES)
  533. X  #else
  534. X+ #ifdef NOCC
  535. X+ 60    IF(FLG) WRITE(OUTCH,140) EGSCOR,EGMXSC,MOVES
  536. X+      IF(.NOT.FLG) WRITE(OUTCH,150) EGSCOR,EGMXSC,MOVES
  537. X+ #else NOCC
  538. X  60    IF(FLG) WRITE(OUTCH,140)
  539. X       IF(.NOT.FLG) WRITE(OUTCH,150)
  540. X       WRITE(OUTCH,120) EGSCOR,EGMXSC,MOVES
  541. X+ #endif NOCC
  542. X  #endif PDP
  543. X      DO 70 I=1,5
  544. X        IF((EGSCOR*20/EGMXSC).GE.ERANK(I)) GO TO 80
  545. X***************
  546. X*** 120,125 ****
  547. X--- 132,151 ----
  548. X      RETURN
  549. X  
  550. X  #ifndef PDP
  551. X+ #ifdef NOCC
  552. X+ 100    FORMAT('Your score would be',I4,' [total of',I4,' points], in',
  553. X+ &        I5,' moves.')
  554. X+ 110    FORMAT('Your score is',I4,' [total of',I4,' points], in',
  555. X+ &        I5,' moves.')
  556. X+ 120    FORMAT('Your score would be',I4,' [total of',I4,' points], in',
  557. X+ &        I5,' move.')
  558. X+ 130    FORMAT('Your score is',I4,' [total of',I4,' points], in',
  559. X+ &        I5,' move.')
  560. X+ 140    FORMAT('Your score in the endgame would be',I4,' [total of',
  561. X+ &        I4,' points], in',I5,' moves.')
  562. X+ 150    FORMAT('Your score in the endgame is',I4,' [total of',
  563. X+ &        I4,' points], in',I5,' moves.')
  564. X+ #else NOCC
  565. X  100    FORMAT(' Your score would be',$)
  566. X  110    FORMAT(' Your score is',$)
  567. X  120    FORMAT('+',I4,' [total of',I4,' points], in',I5,' moves.')
  568. X***************
  569. X*** 126,131 ****
  570. X--- 152,158 ----
  571. X  130    FORMAT('+',I4,' [total of',I4,' points], in',I5,' move.')
  572. X  140    FORMAT(' Your score in the endgame would be',$)
  573. X  150    FORMAT(' Your score in the endgame is',$)
  574. X+ #endif NOCC
  575. X  #endif PDP
  576. X  C
  577. X      END
  578. X*** dsub.F.orig    Tue Dec  1 10:39:06 1987
  579. X--- dsub.F    Tue Dec  1 12:02:48 1987
  580. X***************
  581. X*** 96,102 ****
  582. X--- 96,106 ----
  583. X  500    CONTINUE
  584. X  C
  585. X  600    WRITE(OUTCH,650) (B1(J:J),J=1,I)
  586. X+ #ifdef NOCC
  587. X+ 650    FORMAT(74A1)
  588. X+ #else NOCC
  589. X  650    FORMAT(1X,74A1)
  590. X+ #endif NOCC
  591. X      X=X+1
  592. X  C                        !ON TO NEXT RECORD.
  593. X      READ(UNIT=DBCH,REC=X) NEWREC,B1
  594. X***************
  595. X*** 208,214 ****
  596. X--- 212,222 ----
  597. X      IF(DBGFLG.NE.0) RETURN
  598. X      CALL EXIT
  599. X  C
  600. X+ #ifdef NOCC
  601. X+ 100    FORMAT('PROGRAM ERROR ',I2,', PARAMETER=',I6)
  602. X+ #else NOCC
  603. X  100    FORMAT(' PROGRAM ERROR ',I2,', PARAMETER=',I6)
  604. X+ #endif NOCC
  605. X      END
  606. X  #endif PDP
  607. X  C NEWSTA-- SET NEW STATUS FOR OBJECT
  608. X***************
  609. X*** 438,444 ****
  610. X  C DECLARATIONS
  611. X  C
  612. X      IMPLICIT INTEGER (A-Z)
  613. X!     LOGICAL PROB,LIT,RAPPLI
  614. X  #include "parser.h"
  615. X  #include "gamestate.h"
  616. X  #include "screen.h"
  617. X--- 446,453 ----
  618. X  C DECLARATIONS
  619. X  C
  620. X      IMPLICIT INTEGER (A-Z)
  621. X!     LOGICAL LIT,RAPPLI
  622. X! C    LOGICAL PROB
  623. X  #include "parser.h"
  624. X  #include "gamestate.h"
  625. X  #include "screen.h"
  626. X***************
  627. X*** 482,488 ****
  628. X  C                        !ASSUME SHORT DESC.
  629. X      IF((FULL.EQ.0)
  630. X  &        .AND.(SUPERF.OR.(((and(RFLAG(HERE),RSEEN)).NE.0)
  631. X! &                .AND.(BRIEFF.OR.PROB(80,80)))))       GO TO 400
  632. X      I=RDESC1(HERE)
  633. X  C                        !USE LONG.
  634. X      IF((I.NE.0).OR.(RA.EQ.0)) GO TO 400
  635. X--- 491,504 ----
  636. X  C                        !ASSUME SHORT DESC.
  637. X      IF((FULL.EQ.0)
  638. X  &        .AND.(SUPERF.OR.(((and(RFLAG(HERE),RSEEN)).NE.0)
  639. X! C
  640. X! C  The next line means that when you request VERBOSE mode, you
  641. X! C  only get long room descriptions 20% of the time. I don't either
  642. X! C  like or understand this, so the mod. ensures VERBOSE works
  643. X! C  all the time.            jmh@ukc.ac.uk 22/10/87
  644. X! C
  645. X! C&                .AND.(BRIEFF.OR.PROB(80,80)))))       GO TO 400
  646. X! &                .AND.BRIEFF)))       GO TO 400
  647. X      I=RDESC1(HERE)
  648. X  C                        !USE LONG.
  649. X      IF((I.NE.0).OR.(RA.EQ.0)) GO TO 400
  650. X*** gdt.F.orig    Thu Sep 17 13:43:17 1987
  651. X--- gdt.F    Tue Dec  1 09:28:39 1987
  652. X***************
  653. X*** 75,81 ****
  654. X--- 75,85 ----
  655. X      RETURN
  656. X  C                        !BOOT HIM OFF
  657. X  C
  658. X+ #ifdef NOCC
  659. X+ 100    FORMAT('You are not an authorized user.')
  660. X+ #else NOCC
  661. X  100    FORMAT(' You are not an authorized user.')
  662. X+ #endif NOCC
  663. X  c GDT, PAGE 2A
  664. X  C
  665. X  C HERE TO GET NEXT COMMAND
  666. X***************
  667. X*** 97,110 ****
  668. X--- 101,128 ----
  669. X  C                        !NO, LOSE.
  670. X      GO TO 2000
  671. X  C
  672. X+ #ifdef NOCC
  673. X+ 200    FORMAT('GDT>',$)
  674. X+ #else NOCC
  675. X  200    FORMAT(' GDT>',$)
  676. X+ #endif NOCC
  677. X  210    FORMAT(A2)
  678. X+ #ifdef NOCC
  679. X+ 220    FORMAT('?')
  680. X+ #else NOCC
  681. X  220    FORMAT(' ?')
  682. X+ #endif NOCC
  683. X  230    FORMAT(2I6)
  684. X  240    FORMAT(I6)
  685. X+ #ifdef NOCC
  686. X+ 225    FORMAT('Limits:   ',$)
  687. X+ 235    FORMAT('Entry:    ',$)
  688. X+ 245    FORMAT('Idx,Ary:  ',$)
  689. X+ #else NOCC
  690. X  225    FORMAT(' Limits:   ',$)
  691. X  235    FORMAT(' Entry:    ',$)
  692. X  245    FORMAT(' Idx,Ary:  ',$)
  693. X+ #endif NOCC
  694. X  c
  695. X  2300    GO TO (2400,2500,2600,2700),ARGTYP(I)+1
  696. X  C                        !BRANCH ON ARG TYPE.
  697. X***************
  698. X*** 144,151 ****
  699. X--- 162,174 ----
  700. X  10100    CONTINUE
  701. X      GO TO 2000
  702. X  C
  703. X+ #ifdef NOCC
  704. X+ 300    FORMAT('RM#  DESC1  EXITS ACTION  VALUE  FLAGS')
  705. X+ 310    FORMAT(I3,4(1X,I6),1X,I6)
  706. X+ #else NOCC
  707. X  300    FORMAT(' RM#  DESC1  EXITS ACTION  VALUE  FLAGS')
  708. X  310    FORMAT(1X,I3,4(1X,I6),1X,I6)
  709. X+ #endif NOCC
  710. X  C
  711. X  C DO-- DISPLAY OBJECTS
  712. X  C
  713. X***************
  714. X*** 158,166 ****
  715. X--- 181,195 ----
  716. X  11100    CONTINUE
  717. X      GO TO 2000
  718. X  C
  719. X+ #ifdef NOCC
  720. X+ 320    FORMAT('OB# DESC1 DESC2 DESCO ACT FLAGS1 FLAGS2 FVL TVL
  721. X+ &      SIZE CAPAC ROOM ADV CON  READ')
  722. X+ 330    FORMAT(I3,3I6,I4,2I7,2I4,2I6,1X,3I4,I6)
  723. X+ #else NOCC
  724. X  320    FORMAT(' OB# DESC1 DESC2 DESCO ACT FLAGS1 FLAGS2 FVL TVL
  725. X  &      SIZE CAPAC ROOM ADV CON  READ')
  726. X  330    FORMAT(1X,I3,3I6,I4,2I7,2I4,2I6,1X,3I4,I6)
  727. X+ #endif NOCC
  728. X  C
  729. X  C DA-- DISPLAY ADVENTURERS
  730. X  C
  731. X***************
  732. X*** 172,179 ****
  733. X--- 201,213 ----
  734. X  12100    CONTINUE
  735. X      GO TO 2000
  736. X  C
  737. X+ #ifdef NOCC
  738. X+ 340    FORMAT('AD#   ROOM  SCORE  VEHIC OBJECT ACTION  STREN  FLAGS')
  739. X+ 350    FORMAT(I3,6(1X,I6),1X,I6)
  740. X+ #else NOCC
  741. X  340    FORMAT(' AD#   ROOM  SCORE  VEHIC OBJECT ACTION  STREN  FLAGS')
  742. X  350    FORMAT(1X,I3,6(1X,I6),1X,I6)
  743. X+ #endif NOCC
  744. X  C
  745. X  C DC-- DISPLAY CLOCK EVENTS
  746. X  C
  747. X***************
  748. X*** 185,192 ****
  749. X--- 219,231 ----
  750. X  13100    CONTINUE
  751. X      GO TO 2000
  752. X  C
  753. X+ #ifdef NOCC
  754. X+ 360    FORMAT('CL#   TICK ACTION  FLAG')
  755. X+ 370    FORMAT(I3,1X,I6,1X,I6,5X,L1)
  756. X+ #else NOCC
  757. X  360    FORMAT(' CL#   TICK ACTION  FLAG')
  758. X  370    FORMAT(1X,I3,1X,I6,1X,I6,5X,L1)
  759. X+ #endif NOCC
  760. X  C
  761. X  C DX-- DISPLAY EXITS
  762. X  C
  763. X***************
  764. X*** 202,209 ****
  765. X--- 241,253 ----
  766. X  14100    CONTINUE
  767. X      GO TO 2000
  768. X  C
  769. X+ #ifdef NOCC
  770. X+ 380    FORMAT('  RANGE   CONTENTS')
  771. X+ 390    FORMAT(I3,'-',I3,3X,10I7)
  772. X+ #else NOCC
  773. X  380    FORMAT('   RANGE   CONTENTS')
  774. X  390    FORMAT(1X,I3,'-',I3,3X,10I7)
  775. X+ #endif NOCC
  776. X  C
  777. X  C DH-- DISPLAY HACKS
  778. X  C
  779. X***************
  780. X*** 210,217 ****
  781. X--- 254,266 ----
  782. X  15000    WRITE(OUTCH,400) THFPOS,THFFLG,THFACT,SWDACT,SWDSTA
  783. X      GO TO 2000
  784. X  C
  785. X+ #ifdef NOCC
  786. X+ 400    FORMAT('THFPOS=',I6,', THFFLG=',L2,',THFACT=',L2/
  787. X+ &    ' SWDACT=',L2,', SWDSTA=',I2)
  788. X+ #else NOCC
  789. X  400    FORMAT(' THFPOS=',I6,', THFFLG=',L2,',THFACT=',L2/
  790. X  &    ' SWDACT=',L2,', SWDSTA=',I2)
  791. X+ #endif NOCC
  792. X  C
  793. X  C DL-- DISPLAY LENGTHS
  794. X  C
  795. X***************
  796. X*** 219,227 ****
  797. X--- 268,282 ----
  798. X  &        MBASE,STRBIT
  799. X      GO TO 2000
  800. X  C
  801. X+ #ifdef NOCC
  802. X+ 410    FORMAT('R=',I6,', X=',I6,', O=',I6,', C=',I6/
  803. X+ &    'V=',I6,', A=',I6,', M=',I6,', R2=',I5/
  804. X+ &    'MBASE=',I6,', STRBIT=',I6)
  805. X+ #else NOCC
  806. X  410    FORMAT(' R=',I6,', X=',I6,', O=',I6,', C=',I6/
  807. X  &    ' V=',I6,', A=',I6,', M=',I6,', R2=',I5/
  808. X  &    ' MBASE=',I6,', STRBIT=',I6)
  809. X+ #endif NOCC
  810. X  C
  811. X  C DV-- DISPLAY VILLAINS
  812. X  C
  813. X***************
  814. X*** 234,241 ****
  815. X--- 289,301 ----
  816. X  17100    CONTINUE
  817. X      GO TO 2000
  818. X  C
  819. X+ #ifdef NOCC
  820. X+ 420    FORMAT('VL# OBJECT   PROB   OPPS   BEST  MELEE')
  821. X+ 430    FORMAT(I3,5(1X,I6))
  822. X+ #else NOCC
  823. X  420    FORMAT(' VL# OBJECT   PROB   OPPS   BEST  MELEE')
  824. X  430    FORMAT(1X,I3,5(1X,I6))
  825. X+ #endif NOCC
  826. X  C
  827. X  C DF-- DISPLAY FLAGS
  828. X  C
  829. X***************
  830. X*** 246,252 ****
  831. X--- 306,316 ----
  832. X  18100    CONTINUE
  833. X      GO TO 2000
  834. X  C
  835. X+ #ifdef NOCC
  836. X+ 440    FORMAT('Flag #',I2,' = ',L1)
  837. X+ #else NOCC
  838. X  440    FORMAT(' Flag #',I2,' = ',L1)
  839. X+ #endif NOCC
  840. X  C
  841. X  C DS-- DISPLAY STATE
  842. X  C
  843. X***************
  844. X*** 257,266 ****
  845. X--- 321,337 ----
  846. X      WRITE(OUTCH,475) FROMDR,SCOLRM,SCOLAC
  847. X      GO TO 2000
  848. X  C
  849. X+ #ifdef NOCC
  850. X+ 450    FORMAT('Parse vector=',3(1X,I6),1X,L6,1X,I6)
  851. X+ 460    FORMAT('Play vector= ',2(1X,I6),1X,L6)
  852. X+ 470    FORMAT('State vector=',9(1X,I6)/14X,2(1X,I6))
  853. X+ 475    FORMAT('Scol vector= ',1X,I6,2(1X,I6))
  854. X+ #else NOCC
  855. X  450    FORMAT(' Parse vector=',3(1X,I6),1X,L6,1X,I6)
  856. X  460    FORMAT(' Play vector= ',2(1X,I6),1X,L6)
  857. X  470    FORMAT(' State vector=',9(1X,I6)/14X,2(1X,I6))
  858. X  475    FORMAT(' Scol vector= ',1X,I6,2(1X,I6))
  859. X+ #endif NOCC
  860. X  C GDT, PAGE 4
  861. X  C
  862. X  C AF-- ALTER FLAGS
  863. X***************
  864. X*** 272,278 ****
  865. X--- 343,353 ----
  866. X      READ(INPCH,490) FLAGS(J)
  867. X      GO TO 2000
  868. X  C
  869. X+ #ifdef NOCC
  870. X+ 480    FORMAT('Old=',L2,6X,'New= ',$)
  871. X+ #else NOCC
  872. X  480    FORMAT(' Old=',L2,6X,'New= ',$)
  873. X+ #endif NOCC
  874. X  490    FORMAT(L1)
  875. X  C
  876. X  C 21000-- HELP
  877. X***************
  878. X*** 280,285 ****
  879. X--- 355,378 ----
  880. X  21000    WRITE(OUTCH,900)
  881. X      GO TO 2000
  882. X  C
  883. X+ #ifdef NOCC
  884. X+ 900    FORMAT('Valid commands are:'/'AA- Alter ADVS'/
  885. X+ &    'AC- Alter CEVENT'/'AF- Alter FINDEX'/'AH- Alter HERE'/
  886. X+ &    'AN- Alter switches'/'AO- Alter OBJCTS'/'AR- Alter ROOMS'/
  887. X+ &    'AV- Alter VILLS'/'AX- Alter EXITS'/
  888. X+ &    'AZ- Alter PUZZLE'/'DA- Display ADVS'/
  889. X+ &    'DC- Display CEVENT'/'DF- Display FINDEX'/'DH- Display HACKS'/
  890. X+ &    'DL- Display lengths'/'DM- Display RTEXT'/
  891. X+ &    'DN- Display switches'/
  892. X+ &    'DO- Display OBJCTS'/'DP- Display parser'/
  893. X+ &    'DR- Display ROOMS'/'DS- Display state'/'DT- Display text'/
  894. X+ &    'DV- Display VILLS'/'DX- Display EXITS'/'DZ- Display PUZZLE'/
  895. X+ &    'D2- Display ROOM2'/'EX- Exit'/'HE- Type this message'/
  896. X+ &    'NC- No cyclops'/'ND- No deaths'/'NR- No robber'/
  897. X+ &    'NT- No troll'/'PD- Program detail'/
  898. X+ &    'RC- Restore cyclops'/'RD- Restore deaths'/
  899. X+ &    'RR- Restore robber'/'RT- Restore troll'/'TK- Take.')
  900. X+ #else NOCC
  901. X  900    FORMAT(' Valid commands are:'/' AA- Alter ADVS'/
  902. X  &    ' AC- Alter CEVENT'/' AF- Alter FINDEX'/' AH- Alter HERE'/
  903. X  &    ' AN- Alter switches'/' AO- Alter OBJCTS'/' AR- Alter ROOMS'/
  904. X***************
  905. X*** 296,301 ****
  906. X--- 389,395 ----
  907. X  &    ' NT- No troll'/' PD- Program detail'/
  908. X  &    ' RC- Restore cyclops'/' RD- Restore deaths'/
  909. X  &    ' RR- Restore robber'/' RT- Restore troll'/' TK- Take.')
  910. X+ #endif NOCC
  911. X  C
  912. X  C NR-- NO ROBBER
  913. X  C
  914. X***************
  915. X*** 307,313 ****
  916. X--- 401,411 ----
  917. X      WRITE(OUTCH,500)
  918. X      GO TO 2000
  919. X  C
  920. X+ #ifdef NOCC
  921. X+ 500    FORMAT('No robber.')
  922. X+ #else NOCC
  923. X  500    FORMAT(' No robber.')
  924. X+ #endif NOCC
  925. X  C
  926. X  C NT-- NO TROLL
  927. X  C
  928. X***************
  929. X*** 316,322 ****
  930. X--- 414,424 ----
  931. X      WRITE(OUTCH,510)
  932. X      GO TO 2000
  933. X  C
  934. X+ #ifdef NOCC
  935. X+ 510    FORMAT('No troll.')
  936. X+ #else NOCC
  937. X  510    FORMAT(' No troll.')
  938. X+ #endif NOCC
  939. X  C
  940. X  C NC-- NO CYCLOPS
  941. X  C
  942. X***************
  943. X*** 325,331 ****
  944. X--- 427,437 ----
  945. X      WRITE(OUTCH,520)
  946. X      GO TO 2000
  947. X  C
  948. X+ #ifdef NOCC
  949. X+ 520    FORMAT('No cyclops.')
  950. X+ #else NOCC
  951. X  520    FORMAT(' No cyclops.')
  952. X+ #endif NOCC
  953. X  C
  954. X  C ND-- IMMORTALITY MODE
  955. X  C
  956. X***************
  957. X*** 333,339 ****
  958. X--- 439,449 ----
  959. X      WRITE(OUTCH,530)
  960. X      GO TO 2000
  961. X  C
  962. X+ #ifdef NOCC
  963. X+ 530    FORMAT('No deaths.')
  964. X+ #else NOCC
  965. X  530    FORMAT(' No deaths.')
  966. X+ #endif NOCC
  967. X  C
  968. X  C RR-- RESTORE ROBBER
  969. X  C
  970. X***************
  971. X*** 341,347 ****
  972. X--- 451,461 ----
  973. X      WRITE(OUTCH,540)
  974. X      GO TO 2000
  975. X  C
  976. X+ #ifdef NOCC
  977. X+ 540    FORMAT('Restored robber.')
  978. X+ #else NOCC
  979. X  540    FORMAT(' Restored robber.')
  980. X+ #endif NOCC
  981. X  C
  982. X  C RT-- RESTORE TROLL
  983. X  C
  984. X***************
  985. X*** 350,356 ****
  986. X--- 464,474 ----
  987. X      WRITE(OUTCH,550)
  988. X      GO TO 2000
  989. X  C
  990. X+ #ifdef NOCC
  991. X+ 550    FORMAT('Restored troll.')
  992. X+ #else NOCC
  993. X  550    FORMAT(' Restored troll.')
  994. X+ #endif NOCC
  995. X  C
  996. X  C RC-- RESTORE CYCLOPS
  997. X  C
  998. X***************
  999. X*** 360,366 ****
  1000. X--- 478,488 ----
  1001. X      WRITE(OUTCH,560)
  1002. X      GO TO 2000
  1003. X  C
  1004. X+ #ifdef NOCC
  1005. X+ 560    FORMAT('Restored cyclops.')
  1006. X+ #else NOCC
  1007. X  560    FORMAT(' Restored cyclops.')
  1008. X+ #endif NOCC
  1009. X  C
  1010. X  C RD-- MORTAL MODE
  1011. X  C
  1012. X***************
  1013. X*** 368,374 ****
  1014. X--- 490,500 ----
  1015. X      WRITE(OUTCH,570)
  1016. X      GO TO 2000
  1017. X  C
  1018. X+ #ifdef NOCC
  1019. X+ 570    FORMAT('Restored deaths.')
  1020. X+ #else NOCC
  1021. X  570    FORMAT(' Restored deaths.')
  1022. X+ #endif NOCC
  1023. X  C GDT, PAGE 5
  1024. X  C
  1025. X  C TK-- TAKE
  1026. X***************
  1027. X*** 381,387 ****
  1028. X--- 507,517 ----
  1029. X  C                        !TELL.
  1030. X      GO TO 2000
  1031. X  C
  1032. X+ #ifdef NOCC
  1033. X+ 580    FORMAT('Taken.')
  1034. X+ #else NOCC
  1035. X  580    FORMAT(' Taken.')
  1036. X+ #endif NOCC
  1037. X  C
  1038. X  C EX-- GOODBYE
  1039. X  C
  1040. X***************
  1041. X*** 397,403 ****
  1042. X--- 527,537 ----
  1043. X      READ(INPCH,600) EQR(J,K)
  1044. X      GO TO 2000
  1045. X  C
  1046. X+ #ifdef NOCC
  1047. X+ 590    FORMAT('Old= ',I6,6X,'New= ',$)
  1048. X+ #else NOCC
  1049. X  590    FORMAT(' Old= ',I6,6X,'New= ',$)
  1050. X+ #endif NOCC
  1051. X  600    FORMAT(I6)
  1052. X  C
  1053. X  C AO-- ALTER OBJECT ENTRY
  1054. X***************
  1055. X*** 439,445 ****
  1056. X--- 573,583 ----
  1057. X      READ(INPCH,620) TRAVEL(J)
  1058. X      GO TO 2000
  1059. X  C
  1060. X+ #ifdef NOCC
  1061. X+ 610    FORMAT('Old= ',I6,6X,'New= ',$)
  1062. X+ #else NOCC
  1063. X  610    FORMAT(' Old= ',I6,6X,'New= ',$)
  1064. X+ #endif NOCC
  1065. X  620    FORMAT(I6)
  1066. X  C
  1067. X  C AV-- ALTER VILLAINS
  1068. X***************
  1069. X*** 458,464 ****
  1070. X--- 596,606 ----
  1071. X  38100    CONTINUE
  1072. X      GO TO 2000
  1073. X  C
  1074. X+ #ifdef NOCC
  1075. X+ 630    FORMAT('#',I2,'   Room=',I6,'   Obj=',I6)
  1076. X+ #else NOCC
  1077. X  630    FORMAT(' #',I2,'   Room=',I6,'   Obj=',I6)
  1078. X+ #endif NOCC
  1079. X  C
  1080. X  C DN-- DISPLAY SWITCHES
  1081. X  C
  1082. X***************
  1083. X*** 469,475 ****
  1084. X--- 611,621 ----
  1085. X  39100    CONTINUE
  1086. X      GO TO 2000
  1087. X  C
  1088. X+ #ifdef NOCC
  1089. X+ 640    FORMAT('Switch #',I2,' = ',I6)
  1090. X+ #else NOCC
  1091. X  640    FORMAT(' Switch #',I2,' = ',I6)
  1092. X+ #endif NOCC
  1093. X  C
  1094. X  C AN-- ALTER SWITCHES
  1095. X  C
  1096. X***************
  1097. X*** 490,496 ****
  1098. X--- 636,646 ----
  1099. X  41100    CONTINUE
  1100. X      GO TO 2000
  1101. X  C
  1102. X+ #ifdef NOCC
  1103. X+ 650    FORMAT(I3,'-',I3,3X,10(1X,I6))
  1104. X+ #else NOCC
  1105. X  650    FORMAT(1X,I3,'-',I3,3X,10(1X,I6))
  1106. X+ #endif NOCC
  1107. X  C
  1108. X  C DT-- DISPLAY TEXT
  1109. X  C
  1110. X***************
  1111. X*** 509,516 ****
  1112. X--- 659,671 ----
  1113. X  44000    WRITE(OUTCH,660) ORP,LASTIT,PVEC,SYN
  1114. X      GO TO 2000
  1115. X  C
  1116. X+ #ifdef NOCC
  1117. X+ 660    FORMAT('ORPHS= ',I7,I7,4I7/
  1118. X+ &    'PV=    ',I7,4I7/'SYN=   ',6I7/15X,5I7)
  1119. X+ #else NOCC
  1120. X  660    FORMAT(' ORPHS= ',I7,I7,4I7/
  1121. X  &    ' PV=    ',I7,4I7/' SYN=   ',6I7/15X,5I7)
  1122. X+ #endif NOCC
  1123. X  C
  1124. X  C PD--    PROGRAM DETAIL DEBUG
  1125. X  C
  1126. X***************
  1127. X*** 527,533 ****
  1128. X--- 682,692 ----
  1129. X  46100    CONTINUE
  1130. X      GO TO 2000
  1131. X  C
  1132. X+ #ifdef NOCC
  1133. X+ 670    FORMAT(1X,8I3)
  1134. X+ #else NOCC
  1135. X  670    FORMAT(2X,8I3)
  1136. X+ #endif NOCC
  1137. X  C
  1138. X  C AZ--    ALTER PUZZLE ROOM
  1139. X  C
  1140. X*** np.F.orig    Tue Dec  1 10:35:19 1987
  1141. X--- np.F    Tue Dec  1 09:28:46 1987
  1142. X***************
  1143. X*** 18,32 ****
  1144. X  #ifdef PDP
  1145. X  5    if (WHO .eq. 1) call prompt
  1146. X  C    read a line of input
  1147. X! 90    call rdlin(BUFFER,LENGTH,WHO)
  1148. X  #else
  1149. X  5    GO TO (90,10),WHO+1
  1150. X  C                        !SEE WHO TO PROMPT FOR.
  1151. X  10    WRITE(OUTCH,50)
  1152. X  C                        !PROMPT FOR GAME.
  1153. X  50    FORMAT(' >',$)
  1154. X  
  1155. X! 90    READ(INPCH,100) BUFFER
  1156. X  100    FORMAT(78A1)
  1157. X  
  1158. X      DO 200 LENGTH=78,1,-1
  1159. X--- 18,36 ----
  1160. X  #ifdef PDP
  1161. X  5    if (WHO .eq. 1) call prompt
  1162. X  C    read a line of input
  1163. X! 90    call rdlin(BUFFER,LENGTH)
  1164. X  #else
  1165. X  5    GO TO (90,10),WHO+1
  1166. X  C                        !SEE WHO TO PROMPT FOR.
  1167. X  10    WRITE(OUTCH,50)
  1168. X  C                        !PROMPT FOR GAME.
  1169. X+ #ifdef NOCC
  1170. X+ 50    FORMAT('>',$)
  1171. X+ #else NOCC
  1172. X  50    FORMAT(' >',$)
  1173. X+ #endif NOCC
  1174. X  
  1175. X! 90    READ(INPCH,100, END=210) BUFFER
  1176. X  100    FORMAT(78A1)
  1177. X  
  1178. X      DO 200 LENGTH=78,1,-1
  1179. X***************
  1180. X*** 33,38 ****
  1181. X--- 37,44 ----
  1182. X        IF(BUFFER(LENGTH).NE.' ') GO TO 250
  1183. X  200    CONTINUE
  1184. X      GO TO 5
  1185. X+ C                        !END OF FILE
  1186. X+ 210    STOP
  1187. X  C                        !TRY AGAIN.
  1188. X  
  1189. X  C
  1190. X***************
  1191. X*** 109,115 ****
  1192. X--- 115,125 ----
  1193. X  #ifdef debug
  1194. X      if(dflag) write(0,*) "parse good"
  1195. X      IF(DFLAG) PRINT 10,PARSE,PRSA,PRSO,PRSI
  1196. X+ #ifdef NOCC
  1197. X+ 10    FORMAT('PARSE RESULTS- ',L7,3I7)
  1198. X+ #else NOCC
  1199. X  10    FORMAT(' PARSE RESULTS- ',L7,3I7)
  1200. X+ #endif NOCC
  1201. X  #endif
  1202. X      RETURN
  1203. X  C
  1204. X***************
  1205. X*** 215,221 ****
  1206. X--- 225,235 ----
  1207. X      LEX=.TRUE.
  1208. X  #ifdef debug
  1209. X      IF(DFLAG) PRINT 10,CP,OP,PRSCON,(OUTBUF(I),I=1,OP+1)
  1210. X+ #ifdef NOCC
  1211. X+ 10    FORMAT('LEX RESULTS- ',3I7/1X,10O7)
  1212. X+ #else NOCC
  1213. X  10    FORMAT(' LEX RESULTS- ',3I7/1X,10O7)
  1214. X+ #endif NOCC
  1215. X  #endif debug
  1216. X      RETURN
  1217. X  C
  1218. X***************
  1219. X*** 224,230 ****
  1220. X--- 238,248 ----
  1221. X  4000    J1=ichar(J)-ichar(DLIMIT(I+2))
  1222. X  #ifdef debug
  1223. X      IF(DFLAG) PRINT 20,J,J1,CP
  1224. X+ #ifdef NOCC
  1225. X+ 20    FORMAT('LEX- CHAR= ',3I7)
  1226. X+ #else NOCC
  1227. X  20    FORMAT(' LEX- CHAR= ',3I7)
  1228. X+ #endif NOCC
  1229. X  #endif debug
  1230. X      IF(CP.GE.6) GO TO 200
  1231. X  C                        !IGNORE IF TOO MANY CHAR.
  1232. X*** np1.F.orig    Fri Sep 25 16:58:35 1987
  1233. X--- np1.F    Tue Dec  1 09:29:04 1987
  1234. X***************
  1235. X*** 287,293 ****
  1236. X  C
  1237. X  C    DATA VVOC1A/3RCHO,2RMP,3RLOS,1RE,3RBAR,1RF,1,45,
  1238. X  C&     3RDUN,3RGEO,1,46,3RFRO,3RBOZ,1,47,3RFOO,0,3RBLE,3RTCH,
  1239. X! C&     3RBAR,0,1,48,3RREP,3RENT,1,49,3RHOU,1RS,3RSCH,3REDU,1,50,
  1240. X  C&     3RWIN,0,1,51,3RYEL,1RL,3RSCR,3REAM,3RSHO,2RUT,1,52,
  1241. X  C&     3RHOP,0,3RSKI,1RP,1,53,3RFUC,1RK,3RSHI,1RT,3RDAM,1RN,
  1242. X  C&     3RCUR,2RSE,1,54,3RZOR,1RK,1,55,3RGRA,3RNIT,1,"50070,
  1243. X--- 287,293 ----
  1244. X  C
  1245. X  C    DATA VVOC1A/3RCHO,2RMP,3RLOS,1RE,3RBAR,1RF,1,45,
  1246. X  C&     3RDUN,3RGEO,1,46,3RFRO,3RBOZ,1,47,3RFOO,0,3RBLE,3RTCH,
  1247. X! C&     3RBAR,0,1,48,3RREP,3RENT,1,49,3RHOU,2RRS,3RSCH,3REDU,1,50,
  1248. X  C&     3RWIN,0,1,51,3RYEL,1RL,3RSCR,3REAM,3RSHO,2RUT,1,52,
  1249. X  C&     3RHOP,0,3RSKI,1RP,1,53,3RFUC,1RK,3RSHI,1RT,3RDAM,1RN,
  1250. X  C&     3RCUR,2RSE,1,54,3RZOR,1RK,1,55,3RGRA,3RNIT,1,"50070,
  1251. X***************
  1252. X*** 574,580 ****
  1253. X  C&     3RCLO,2RVE,2,3RFOO,1RD,3,3RSAN,3RDWI,3,3RLUN,2RCH,3,
  1254. X  C&     3RDIN,3RNER,3,
  1255. X  C&     3RGUN,1RK,4,55,3RPIE,2RCE,4,143,186,3RSLA,1RG,4,3RCOA,1RL,5,
  1256. X! C&     3RPIL,1RE,5,38,78,87,88,122,3RHEA,1RP,5,
  1257. X  C&     3RFIG,3RURI,6,
  1258. X  C&     3RMAC,3RHIN,7,3RPDP,2R10,7,3RPDP,2R11,7,3RDRY,2RER,7,
  1259. X  C&     3RLID,0,7,3RDIA,3RMON,8,3RCAS,1RE,9,123,3RBOT,3RTLE,10,121,
  1260. X--- 574,580 ----
  1261. X  C&     3RCLO,2RVE,2,3RFOO,1RD,3,3RSAN,3RDWI,3,3RLUN,2RCH,3,
  1262. X  C&     3RDIN,3RNER,3,
  1263. X  C&     3RGUN,1RK,4,55,3RPIE,2RCE,4,143,186,3RSLA,1RG,4,3RCOA,1RL,5,
  1264. X! C&     3RPIL,1RE,5,18,38,78,87,88,122,3RHEA,1RP,5,
  1265. X  C&     3RFIG,3RURI,6,
  1266. X  C&     3RMAC,3RHIN,7,3RPDP,2R10,7,3RPDP,2R11,7,3RDRY,2RER,7,
  1267. X  C&     3RLID,0,7,3RDIA,3RMON,8,3RCAS,1RE,9,123,3RBOT,3RTLE,10,121,
  1268. X***************
  1269. X*** 592,598 ****
  1270. X  &     5295,35400,2,10215,6400,3,30454,7329,3,20054,5120,3,
  1271. X  &     6774,22618,3,
  1272. X  &     12054,17600,4,55,25965,5000,4,143,186,30881,11200,4,5401,19200,5,
  1273. X! &     25972,8000,5,38,78,87,88,122,13001,25600,5,
  1274. X  &     9967,34329,6,
  1275. X  &     20843,13174,7,25776,50800,7,25776,50840,7,7145,8720,7,
  1276. X  &     19564,0,7,6761,21414,8,4859,8000,9,123,3820,32485,10,121,
  1277. X--- 592,598 ----
  1278. X  &     5295,35400,2,10215,6400,3,30454,7329,3,20054,5120,3,
  1279. X  &     6774,22618,3,
  1280. X  &     12054,17600,4,55,25965,5000,4,143,186,30881,11200,4,5401,19200,5,
  1281. X! &     25972,8000,5,18,38,78,87,88,122,13001,25600,5,
  1282. X  &     9967,34329,6,
  1283. X  &     20843,13174,7,25776,50800,7,25776,50840,7,7145,8720,7,
  1284. X  &     19564,0,7,6761,21414,8,4859,8000,9,123,3820,32485,10,121,
  1285. X***************
  1286. X*** 945,951 ****
  1287. X--- 945,955 ----
  1288. X  C                        !IDENTIFY OBJECT.
  1289. X  #ifdef debug
  1290. X        IF(DFLAG) PRINT 60,J,OBJ
  1291. X+ #ifdef NOCC
  1292. X+ 60      FORMAT('SPARSE- OBJ AT ',I6,'  OBJ= ',I6)
  1293. X+ #else NOCC
  1294. X  60      FORMAT(' SPARSE- OBJ AT ',I6,'  OBJ= ',I6)
  1295. X+ #endif NOCC
  1296. X  #endif
  1297. X        IF(OBJ.LE.0) GO TO 6000
  1298. X  C                        !IF LE, COULDNT.
  1299. X***************
  1300. X*** 980,986 ****
  1301. X--- 984,994 ----
  1302. X      SPARSE=1
  1303. X  #ifdef debug
  1304. X      IF(DFLAG) PRINT 10,J
  1305. X+ #ifdef NOCC
  1306. X+ 10    FORMAT('SPARSE- DIR AT ',I6)
  1307. X+ #else NOCC
  1308. X  10    FORMAT(' SPARSE- DIR AT ',I6)
  1309. X+ #endif NOCC
  1310. X  #endif debug
  1311. X      RETURN
  1312. X  C
  1313. X***************
  1314. X*** 990,996 ****
  1315. X--- 998,1008 ----
  1316. X      OACT=0
  1317. X  #ifdef debug
  1318. X      IF(DFLAG) PRINT 20,J
  1319. X+ #ifdef NOCC
  1320. X+ 20    FORMAT('SPARSE- ACT AT ',I6)
  1321. X+ #else NOCC
  1322. X  20    FORMAT(' SPARSE- ACT AT ',I6)
  1323. X+ #endif NOCC
  1324. X      if(dflag) write(0,*) "count=",vvoc(j+2)," vnr=",vvoc(j+3)
  1325. X  #endif
  1326. X      GO TO 1000
  1327. X***************
  1328. X*** 1002,1008 ****
  1329. X--- 1014,1024 ----
  1330. X      ADJ=0
  1331. X  #ifdef debug
  1332. X      IF(DFLAG) PRINT 30,J
  1333. X+ #ifdef NOCC
  1334. X+ 30    FORMAT('SPARSE- PREP AT ',I6)
  1335. X+ #else NOCC
  1336. X  30    FORMAT(' SPARSE- PREP AT ',I6)
  1337. X+ #endif NOCC
  1338. X  #endif debug
  1339. X      GO TO 1000
  1340. X  C
  1341. X***************
  1342. X*** 1015,1021 ****
  1343. X--- 1031,1041 ----
  1344. X      J=(and(ONAME,OFLAG))
  1345. X  #ifdef debug
  1346. X      IF(DFLAG) PRINT 40,ADJ,J
  1347. X+ #ifdef NOCC
  1348. X+ 40    FORMAT('SPARSE- ADJ AT ',I6,' ORPHAN= ',I6)
  1349. X+ #else NOCC
  1350. X  40    FORMAT(' SPARSE- ADJ AT ',I6,' ORPHAN= ',I6)
  1351. X+ #endif NOCC
  1352. X  #endif debug
  1353. X      IF((J.NE.0).AND.(I.GE.LLNT)) GO TO 600
  1354. X      GO TO 1000
  1355. X***************
  1356. X*** 1080,1086 ****
  1357. X--- 1100,1110 ----
  1358. X  C                        !WIN.
  1359. X  #ifdef debug
  1360. X      IF(DFLAG) PRINT 70,ACT,O1,O2,P1,P2
  1361. X+ #ifdef NOCC
  1362. X+ 70    FORMAT('SPARSE RESULTS- ',5I7)
  1363. X+ #else NOCC
  1364. X  70    FORMAT(' SPARSE RESULTS- ',5I7)
  1365. X+ #endif NOCC
  1366. X      if(dflag) write(0,*) "sparse=",sparse
  1367. X  #endif
  1368. X      RETURN
  1369. X*** np2.F.orig    Mon Feb  9 11:48:26 1987
  1370. X--- np2.F    Tue Dec  1 09:29:08 1987
  1371. X***************
  1372. X*** 38,44 ****
  1373. X--- 38,48 ----
  1374. X  C                        !SEARCH ROOM.
  1375. X  #ifdef debug
  1376. X      IF(DFLAG) PRINT 10,OBJ
  1377. X+ #ifdef NOCC
  1378. X+ 10    FORMAT('SCHLST- ROOM SCH ',I6)
  1379. X+ #else NOCC
  1380. X  10    FORMAT(' SCHLST- ROOM SCH ',I6)
  1381. X+ #endif NOCC
  1382. X  #endif debug
  1383. X      IF(OBJ) 1000,200,100
  1384. X  C                        !TEST RESULT.
  1385. X***************
  1386. X*** 55,61 ****
  1387. X--- 59,69 ----
  1388. X  C                        !SEARCH VEHICLE.
  1389. X  #ifdef debug
  1390. X      IF(DFLAG) PRINT 20,NOBJ
  1391. X+ #ifdef NOCC
  1392. X+ 20    FORMAT('SCHLST- VEH SCH  ',I6)
  1393. X+ #else NOCC
  1394. X  20    FORMAT(' SCHLST- VEH SCH  ',I6)
  1395. X+ #endif NOCC
  1396. X  #endif debug
  1397. X      IF(NOBJ) 1100,400,300
  1398. X  C                        !TEST RESULT.
  1399. X***************
  1400. X*** 71,77 ****
  1401. X--- 79,89 ----
  1402. X  C                        !SEARCH ADVENTURER.
  1403. X  #ifdef debug
  1404. X      IF(DFLAG) PRINT 30,NOBJ
  1405. X+ #ifdef NOCC
  1406. X+ 30    FORMAT('SCHLST- ADV SCH  ',I6)
  1407. X+ #else NOCC
  1408. X  30    FORMAT(' SCHLST- ADV SCH  ',I6)
  1409. X+ #endif NOCC
  1410. X  #endif debug
  1411. X      IF(NOBJ) 1100,600,500
  1412. X  C                        !TEST RESULT
  1413. X***************
  1414. X*** 99,105 ****
  1415. X--- 111,121 ----
  1416. X  C                        !END OF SEARCH.
  1417. X  #ifdef debug
  1418. X      IF(DFLAG) PRINT 40,GETOBJ
  1419. X+ #ifdef NOCC
  1420. X+ 40    FORMAT('SCHLST- RESULT   ',I6)
  1421. X+ #else NOCC
  1422. X  40    FORMAT(' SCHLST- RESULT   ',I6)
  1423. X+ #endif NOCC
  1424. X  #endif debug
  1425. X      RETURN
  1426. X      END
  1427. X*** np3.F.orig    Fri Sep 25 17:02:57 1987
  1428. X--- np3.F    Tue Dec  1 09:29:14 1987
  1429. X***************
  1430. X*** 45,51 ****
  1431. X--- 45,55 ----
  1432. X  C                        !UNPACK SYNTAX.
  1433. X  #ifdef debug
  1434. X      IF(DFLAG) PRINT 60,O1,P1,DOBJ,DFL1,DFL2
  1435. X+ #ifdef NOCC
  1436. X+ 60    FORMAT('SYNMCH INPUTS TO SYNEQL- ',5I7)
  1437. X+ #else NOCC
  1438. X  60    FORMAT(' SYNMCH INPUTS TO SYNEQL- ',5I7)
  1439. X+ #endif NOCC
  1440. X  #endif
  1441. X      SPREP=and(DOBJ,VPMASK)
  1442. X      IF(.NOT.SYNEQL(P1,O1,DOBJ,DFL1,DFL2)) GO TO 1000
  1443. X***************
  1444. X*** 74,80 ****
  1445. X--- 78,88 ----
  1446. X  C
  1447. X  #ifdef debug
  1448. X      IF(DFLAG) PRINT 20,DRIVE,DFORCE
  1449. X+ #ifdef NOCC
  1450. X+ 20    FORMAT('SYNMCH, DRIVE=',2I6)
  1451. X+ #else NOCC
  1452. X  20    FORMAT(' SYNMCH, DRIVE=',2I6)
  1453. X+ #endif NOCC
  1454. X  #endif
  1455. X      IF(DRIVE.EQ.0) DRIVE=DFORCE
  1456. X  C                        !NO DRIVER? USE FORCE.
  1457. X***************
  1458. X*** 100,106 ****
  1459. X--- 108,118 ----
  1460. X  C                        !GET GWIM.
  1461. X  #ifdef debug
  1462. X      IF(DFLAG) PRINT 30,O1
  1463. X+ #ifdef NOCC
  1464. X+ 30    FORMAT('SYNMCH- DO GWIM= ',I6)
  1465. X+ #else NOCC
  1466. X  30    FORMAT(' SYNMCH- DO GWIM= ',I6)
  1467. X+ #endif NOCC
  1468. X  #endif debug
  1469. X      IF(O1.GT.0) GO TO 4000
  1470. X  C                        !TEST RESULT.
  1471. X***************
  1472. X*** 115,121 ****
  1473. X--- 127,137 ----
  1474. X  C                        !GWIM.
  1475. X  #ifdef debug
  1476. X      IF(DFLAG) PRINT 40,O2
  1477. X+ #ifdef NOCC
  1478. X+ 40    FORMAT('SYNMCH- IO GWIM= ',I6)
  1479. X+ #else NOCC
  1480. X  40    FORMAT(' SYNMCH- IO GWIM= ',I6)
  1481. X+ #endif NOCC
  1482. X  #endif debug
  1483. X      IF(O2.GT.0) GO TO 6000
  1484. X      IF(O1.EQ.0) O1=and(OFLAG,OSLOT)
  1485. X***************
  1486. X*** 151,157 ****
  1487. X--- 167,177 ----
  1488. X      SYNMCH=.TRUE.
  1489. X  #ifdef debug
  1490. X      IF(DFLAG) PRINT 50,SYNMCH,PRSA,PRSO,PRSI,ACT,O1,O2
  1491. X+ #ifdef NOCC
  1492. X+ 50    FORMAT('SYNMCH- RESULTS ',L1,6I7)
  1493. X+ #else NOCC
  1494. X  50    FORMAT(' SYNMCH- RESULTS ',L1,6I7)
  1495. X+ #endif NOCC
  1496. X  #endif
  1497. X      RETURN
  1498. X  C
  1499. X*** speak.F.orig    Thu Feb 12 11:08:41 1987
  1500. X--- speak.F    Tue Dec  1 09:29:19 1987
  1501. X***************
  1502. X*** 36,42 ****
  1503. X--- 36,46 ----
  1504. X  &        FORM='UNFORMATTED',ACCESS='DIRECT',recl=76,err=60)
  1505. X  C
  1506. X      print 20
  1507. X+ #ifdef NOCC
  1508. X  20    format('Sigh... '/)
  1509. X+ #else NOCC
  1510. X+ 20    format(' Sigh... '/)
  1511. X+ #endif NOCC
  1512. X  C
  1513. X  C    get numbers and call speaking program
  1514. X  C
  1515. X***************
  1516. X*** 54,59 ****
  1517. X--- 58,75 ----
  1518. X  60    print 970
  1519. X      print 980
  1520. X      goto 99
  1521. X+ #ifdef NOCC
  1522. X+ 960    FORMAT('I can''t open ',RTEXTFILE,'.')
  1523. X+ 970    FORMAT('I can''t open ',TEXTFILE,'.')
  1524. X+ 980    FORMAT('Suddenly a sinister, wraithlike figure appears before '
  1525. X+ &    'you,'/'seeming to float in the air.  In a low, sorrowful voice'
  1526. X+ &    ' he says,'/'"Alas, the very nature of the world has changed, '
  1527. X+ &    'and the dungeon'/'cannot be found.  All must now pass away."'
  1528. X+ &    '  Raising his oaken staff'/'in farewell, he fades into the '
  1529. X+ &    'spreading darkness.  In his place'/'appears a tastefully '
  1530. X+ &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  1531. X+ &    'The darkness becomes all encompassing, and your vision fails.')
  1532. X+ #else NOCC
  1533. X  960    FORMAT(' I can''t open ',RTEXTFILE,'.')
  1534. X  970    FORMAT(' I can''t open ',TEXTFILE,'.')
  1535. X  980    FORMAT(' Suddenly a sinister, wraithlike figure appears before '
  1536. X***************
  1537. X*** 64,69 ****
  1538. X--- 80,86 ----
  1539. X  &    'spreading darkness.  In his place'/' appears a tastefully '
  1540. X  &    'lettered sign reading:'//23X,'INITIALIZATION FAILURE'//
  1541. X  &    ' The darkness becomes all encompassing, and your vision fails.')
  1542. X+ #endif NOCC
  1543. X  99    stop
  1544. X      end
  1545. X  C
  1546. X***************
  1547. X*** 116,122 ****
  1548. X--- 133,143 ----
  1549. X  C
  1550. X  C  600    WRITE(OUTCH,650) (B1(J:J),J=1,I)        
  1551. X  600    PRINT 650, (B1(J:J),J=1,I)        
  1552. X+ #ifdef NOCC
  1553. X+ 650    FORMAT(74A1)
  1554. X+ #else NOCC
  1555. X  650    FORMAT(1X,74A1)
  1556. X+ #endif NOCC
  1557. X      X=X+1                    
  1558. X      READ(UNIT=DBCH,REC=X) NEWREC,B1
  1559. X      IF(OLDREC.EQ.NEWREC) GO TO 100        
  1560. X*** sverbs.F.orig    Tue Feb 10 11:32:11 1987
  1561. X--- sverbs.F    Tue Dec  1 10:41:51 1987
  1562. X***************
  1563. X*** 16,22 ****
  1564. X      LOGICAL FINDXT,QHERE,F
  1565. X      INTEGER JOKES(25)
  1566. X      CHARACTER ANSSTR(78)
  1567. X!     CHARACTER P1(6),P2(6),CH(6)
  1568. X      INTEGER ANSWER(28)
  1569. X  #include "parser.h"
  1570. X  #include "gamestate.h"
  1571. X--- 16,22 ----
  1572. X      LOGICAL FINDXT,QHERE,F
  1573. X      INTEGER JOKES(25)
  1574. X      CHARACTER ANSSTR(78)
  1575. X!     CHARACTER PP1(6),PP2(6),CH(6)
  1576. X      INTEGER ANSWER(28)
  1577. X  #include "parser.h"
  1578. X  #include "gamestate.h"
  1579. X***************
  1580. X*** 178,184 ****
  1581. X--- 178,188 ----
  1582. X  5000    call prvers(vmaj,vmin,vedit)
  1583. X  #else
  1584. X  5000    WRITE(OUTCH,5010) VMAJ,VMIN,VEDIT
  1585. X+ #ifdef NOCC
  1586. X+ 5010    FORMAT('V',I1,'.',I2,A1)
  1587. X+ #else NOCC
  1588. X  5010    FORMAT(' V',I1,'.',I2,A1)
  1589. X+ #endif NOCC
  1590. X  #endif PDP
  1591. X      TELFLG=.TRUE.
  1592. X      RETURN
  1593. X***************
  1594. X*** 427,432 ****
  1595. X--- 431,457 ----
  1596. X      I=K/60
  1597. X      J=MOD(K,60)
  1598. X  C
  1599. X+ #ifdef NOCC
  1600. X+     IF(I.EQ.0.AND.J.EQ.1) WRITE(OUTCH,21010) J
  1601. X+     IF(I.EQ.0.AND.J.NE.1) WRITE(OUTCH,21011) J
  1602. X+     IF(I.EQ.1.AND.J.EQ.1) WRITE(OUTCH,21012) I,J
  1603. X+     IF(I.EQ.1.AND.J.NE.1) WRITE(OUTCH,21013) I,J
  1604. X+     IF(I.GE.2.AND.J.EQ.1) WRITE(OUTCH,21014) I,J
  1605. X+     IF(I.GE.2.AND.J.NE.1) WRITE(OUTCH,21015) I,J
  1606. X+     TELFLG=.TRUE.
  1607. X+     RETURN
  1608. X+ C
  1609. X+ 21010    FORMAT('You have been playing Dungeon for ',I2,' minute.')
  1610. X+ 21011    FORMAT('You have been playing Dungeon for ',I2,' minutes.')
  1611. X+ 21012    FORMAT('You have been playing Dungeon for ',I3,' hour and ',
  1612. X+ &        I2,' minute.')
  1613. X+ 21013    FORMAT('You have been playing Dungeon for ',I3,' hour and ',
  1614. X+ &        I2,' minutes.')
  1615. X+ 21014    FORMAT('You have been playing Dungeon for ',I3,' hours and ',
  1616. X+ &        I2,' minute.')
  1617. X+ 21015    FORMAT('You have been playing Dungeon for ',I3,' hours and ',
  1618. X+ &        I2,' minutes.')
  1619. X+ #else NOCC
  1620. X      WRITE(OUTCH,21010)
  1621. X      IF(I.NE.0) WRITE(OUTCH,21011) I
  1622. X      IF(I.GE.2) WRITE(OUTCH,21012)
  1623. X***************
  1624. X*** 442,447 ****
  1625. X--- 467,473 ----
  1626. X  21013    FORMAT('+ and ',$)
  1627. X  21014    FORMAT('+',I2,' minute.')
  1628. X  21015    FORMAT('+',I2,' minutes.')
  1629. X+ #endif NOCC
  1630. X  #endif PDP
  1631. X  C
  1632. X  C V91--    LEAP.  USUALLY A JOKE, WITH A CATCH.
  1633. X***************
  1634. X*** 526,532 ****
  1635. X--- 552,562 ----
  1636. X      if(J .ne. 0) call cured(I)
  1637. X  #else
  1638. X       IF(J.NE.0) WRITE(OUTCH,25100) I
  1639. X+ #ifdef NOCC
  1640. X+ 25100    FORMAT('You will be cured after ',I3,' moves.')
  1641. X+ #else NOCC
  1642. X  25100    FORMAT(' You will be cured after ',I3,' moves.')
  1643. X+ #endif NOCC
  1644. X  #endif PDP
  1645. X  C
  1646. X      CALL RSPEAK(478+K)
  1647. X***************
  1648. X*** 540,547 ****
  1649. X  C
  1650. X  26000    DO 26100 I=1,6
  1651. X  C                        !SET UP PARSE.
  1652. X!       P1(I)=' '
  1653. X!       P2(I)=' '
  1654. X  26100    CONTINUE
  1655. X      WP=1
  1656. X  C                        !WORD POINTER.
  1657. X--- 570,577 ----
  1658. X  C
  1659. X  26000    DO 26100 I=1,6
  1660. X  C                        !SET UP PARSE.
  1661. X!       PP1(I)=' '
  1662. X!       PP2(I)=' '
  1663. X  26100    CONTINUE
  1664. X      WP=1
  1665. X  C                        !WORD POINTER.
  1666. X***************
  1667. X*** 557,579 ****
  1668. X        IF(CP.NE.1) WP=WP+1
  1669. X        CP=1
  1670. X        GO TO 26200
  1671. X! 26150      IF(WP.EQ.1) P1(CP)=INBUF(I)
  1672. X  C                        !STUFF INTO HOLDER.
  1673. X!       IF(WP.EQ.2) P2(CP)=INBUF(I)
  1674. X        CP=MIN0(CP+1,6)
  1675. X  26200    CONTINUE
  1676. X  C
  1677. X  26300    PRSCON=1
  1678. X  C                        !KILL REST OF LINE.
  1679. X!     IF(P1(1).NE.' ') GO TO 26400
  1680. X  C                        !ANY INPUT?
  1681. X      CALL RSPEAK(856)
  1682. X  C                        !NO, HO HUM.
  1683. X      RETURN
  1684. X  C
  1685. X! 26400    CALL ENCRYP(P1,CH)
  1686. X  C                        !COMPUTE RESPONSE.
  1687. X!     IF(P2(1).NE.' ') GO TO 26600
  1688. X  C                        !TWO PHRASES?
  1689. X  C
  1690. X      IF(SPELLF) GO TO 26550
  1691. X--- 587,609 ----
  1692. X        IF(CP.NE.1) WP=WP+1
  1693. X        CP=1
  1694. X        GO TO 26200
  1695. X! 26150      IF(WP.EQ.1) PP1(CP)=INBUF(I)
  1696. X  C                        !STUFF INTO HOLDER.
  1697. X!       IF(WP.EQ.2) PP2(CP)=INBUF(I)
  1698. X        CP=MIN0(CP+1,6)
  1699. X  26200    CONTINUE
  1700. X  C
  1701. X  26300    PRSCON=1
  1702. X  C                        !KILL REST OF LINE.
  1703. X!     IF(PP1(1).NE.' ') GO TO 26400
  1704. X  C                        !ANY INPUT?
  1705. X      CALL RSPEAK(856)
  1706. X  C                        !NO, HO HUM.
  1707. X      RETURN
  1708. X  C
  1709. X! 26400    CALL ENCRYP(PP1,CH)
  1710. X  C                        !COMPUTE RESPONSE.
  1711. X!     IF(PP2(1).NE.' ') GO TO 26600
  1712. X  C                        !TWO PHRASES?
  1713. X  C
  1714. X      IF(SPELLF) GO TO 26550
  1715. X***************
  1716. X*** 583,592 ****
  1717. X  C                        !TELL HIM.
  1718. X      TELFLG=.TRUE.
  1719. X  #ifdef PDP
  1720. X!     call voice(P1,CH)
  1721. X  #else
  1722. X!      WRITE(OUTCH,26510) P1,CH
  1723. X  26510    FORMAT(' A hollow voice replies:  "',6A1,1X,6A1,'".')
  1724. X  #endif PDP
  1725. X  C
  1726. X      RETURN
  1727. X--- 613,626 ----
  1728. X  C                        !TELL HIM.
  1729. X      TELFLG=.TRUE.
  1730. X  #ifdef PDP
  1731. X!     call voice(PP1,CH)
  1732. X  #else
  1733. X!       WRITE(OUTCH,26510) PP1,CH
  1734. X! #ifdef NOCC
  1735. X! 26510    FORMAT('A hollow voice replies:  "',6A1,1X,6A1,'".')
  1736. X! #else NOCC
  1737. X  26510    FORMAT(' A hollow voice replies:  "',6A1,1X,6A1,'".')
  1738. X+ #endif NOCC
  1739. X  #endif PDP
  1740. X  C
  1741. X      RETURN
  1742. X***************
  1743. X*** 601,607 ****
  1744. X  C
  1745. X  26600    IF(and(RFLAG(TSTRS),RSEEN).NE.0) GO TO 26800
  1746. X      DO 26700 I=1,6
  1747. X!       IF(P2(I).NE.CH(I)) GO TO 26575
  1748. X  C                        !WRONG.
  1749. X  26700    CONTINUE
  1750. X      SPELLF=.TRUE.
  1751. X--- 635,641 ----
  1752. X  C
  1753. X  26600    IF(and(RFLAG(TSTRS),RSEEN).NE.0) GO TO 26800
  1754. X      DO 26700 I=1,6
  1755. X!       IF(PP2(I).NE.CH(I)) GO TO 26575
  1756. X  C                        !WRONG.
  1757. X  26700    CONTINUE
  1758. X      SPELLF=.TRUE.
  1759. END_OF_Patches03
  1760. if test 41090 -ne `wc -c <Patches03`; then
  1761.     echo shar: \"Patches03\" unpacked with wrong size!
  1762. fi
  1763. # end of overwriting check
  1764. fi
  1765. if test -f Fix.tahoe -a "${1}" != "-c" ; then 
  1766.   echo shar: Will not over-write existing file \"Fix.tahoe\"
  1767. else
  1768. echo shar: Extracting \"Fix.tahoe\" \(116 characters\)
  1769. sed "s/^X//" >Fix.tahoe <<'END_OF_Fix.tahoe'
  1770. X#!/bin/sh
  1771. Xfor i in dmain.F np.F np1.F
  1772. Xdo
  1773. X    echo fixing $i
  1774. X    mv $i $i.standard
  1775. X    sed -f no.octals <$i.standard >$i
  1776. Xdone
  1777. END_OF_Fix.tahoe
  1778. if test 116 -ne `wc -c <Fix.tahoe`; then
  1779.     echo shar: \"Fix.tahoe\" unpacked with wrong size!
  1780. fi
  1781. chmod +x Fix.tahoe
  1782. # end of overwriting check
  1783. fi
  1784. if test -f Unfix.tahoe -a "${1}" != "-c" ; then 
  1785.   echo shar: Will not over-write existing file \"Unfix.tahoe\"
  1786. else
  1787. echo shar: Extracting \"Unfix.tahoe\" \(83 characters\)
  1788. sed "s/^X//" >Unfix.tahoe <<'END_OF_Unfix.tahoe'
  1789. X#!/bin/sh
  1790. Xfor i in dmain.F np.F np1.F
  1791. Xdo
  1792. X    echo unfixing $i
  1793. X    mv $i.standard $i
  1794. Xdone
  1795. END_OF_Unfix.tahoe
  1796. if test 83 -ne `wc -c <Unfix.tahoe`; then
  1797.     echo shar: \"Unfix.tahoe\" unpacked with wrong size!
  1798. fi
  1799. chmod +x Unfix.tahoe
  1800. # end of overwriting check
  1801. fi
  1802. if test -f no.octals -a "${1}" != "-c" ; then 
  1803.   echo shar: Will not over-write existing file \"no.octals\"
  1804. else
  1805. echo shar: Extracting \"no.octals\" \(4422 characters\)
  1806. sed "s/^X//" >no.octals <<'END_OF_no.octals'
  1807. Xs/o['"]1['"]/  1 /g
  1808. Xs/o['"]2['"]/  2 /g
  1809. Xs/o['"]4['"]/  4 /g
  1810. Xs/o['"]10['"]/   8 /g
  1811. Xs/o['"]20['"]/  16 /g
  1812. Xs/o['"]22['"]/  18 /g
  1813. Xs/o['"]40['"]/  32 /g
  1814. Xs/o['"]55['"]/  45 /g
  1815. Xs/o['"]61['"]/  49 /g
  1816. Xs/o['"]71['"]/  57 /g
  1817. Xs/o['"]100['"]/   64 /g
  1818. Xs/o['"]101['"]/   65 /g
  1819. Xs/o['"]125['"]/   85 /g
  1820. Xs/o['"]132['"]/   90 /g
  1821. Xs/o['"]133['"]/   91 /g
  1822. Xs/o['"]167['"]/  119 /g
  1823. Xs/o['"]200['"]/  128 /g
  1824. Xs/o['"]377['"]/  255 /g
  1825. Xs/o['"]400['"]/  256 /g
  1826. Xs/o['"]777['"]/  511 /g
  1827. Xs/o['"]1000['"]/   512 /g
  1828. Xs/o['"]2000['"]/  1024 /g
  1829. Xs/o['"]2227['"]/  1175 /g
  1830. Xs/o['"]4000['"]/  2048 /g
  1831. Xs/o['"]6000['"]/  3072 /g
  1832. Xs/o['"]10000['"]/   4096 /g
  1833. Xs/o['"]10200['"]/   4224 /g
  1834. Xs/o['"]12000['"]/   5120 /g
  1835. Xs/o['"]14000['"]/   6144 /g
  1836. Xs/o['"]16000['"]/   7168 /g
  1837. Xs/o['"]20000['"]/   8192 /g
  1838. Xs/o['"]20004['"]/   8196 /g
  1839. Xs/o['"]20006['"]/   8198 /g
  1840. Xs/o['"]20007['"]/   8199 /g
  1841. Xs/o['"]21000['"]/   8704 /g
  1842. Xs/o['"]21002['"]/   8706 /g
  1843. Xs/o['"]21003['"]/   8707 /g
  1844. Xs/o['"]21004['"]/   8708 /g
  1845. Xs/o['"]21012['"]/   8714 /g
  1846. Xs/o['"]22000['"]/   9216 /g
  1847. Xs/o['"]23000['"]/   9728 /g
  1848. Xs/o['"]23006['"]/   9734 /g
  1849. Xs/o['"]24000['"]/  10240 /g
  1850. Xs/o['"]26000['"]/  11264 /g
  1851. Xs/o['"]30000['"]/  12288 /g
  1852. Xs/o['"]32000['"]/  13312 /g
  1853. Xs/o['"]34000['"]/  14336 /g
  1854. Xs/o['"]36000['"]/  15360 /g
  1855. Xs/o['"]40000['"]/  16384 /g
  1856. Xs/o['"]40126['"]/  16470 /g
  1857. Xs/o['"]40131['"]/  16473 /g
  1858. Xs/o['"]40133['"]/  16475 /g
  1859. Xs/o['"]40134['"]/  16476 /g
  1860. Xs/o['"]40150['"]/  16488 /g
  1861. Xs/o['"]40154['"]/  16492 /g
  1862. Xs/o['"]40155['"]/  16493 /g
  1863. Xs/o['"]40160['"]/  16496 /g
  1864. Xs/o['"]40165['"]/  16501 /g
  1865. Xs/o['"]40166['"]/  16502 /g
  1866. Xs/o['"]40167['"]/  16503 /g
  1867. Xs/o['"]40172['"]/  16506 /g
  1868. Xs/o['"]40173['"]/  16507 /g
  1869. Xs/o['"]40174['"]/  16508 /g
  1870. Xs/o['"]40176['"]/  16510 /g
  1871. Xs/o['"]40177['"]/  16511 /g
  1872. Xs/o['"]40202['"]/  16514 /g
  1873. Xs/o['"]40203['"]/  16515 /g
  1874. Xs/o['"]40204['"]/  16516 /g
  1875. Xs/o['"]40206['"]/  16518 /g
  1876. Xs/o['"]40207['"]/  16519 /g
  1877. Xs/o['"]40210['"]/  16520 /g
  1878. Xs/o['"]40215['"]/  16525 /g
  1879. Xs/o['"]40217['"]/  16527 /g
  1880. Xs/o['"]40221['"]/  16529 /g
  1881. Xs/o['"]40230['"]/  16536 /g
  1882. Xs/o['"]40231['"]/  16537 /g
  1883. Xs/o['"]40233['"]/  16539 /g
  1884. Xs/o['"]40234['"]/  16540 /g
  1885. Xs/o['"]40235['"]/  16541 /g
  1886. Xs/o['"]40236['"]/  16542 /g
  1887. Xs/o['"]41000['"]/  16896 /g
  1888. Xs/o['"]42000['"]/  17408 /g
  1889. Xs/o['"]42144['"]/  17508 /g
  1890. Xs/o['"]42150['"]/  17512 /g
  1891. Xs/o['"]42166['"]/  17526 /g
  1892. Xs/o['"]42172['"]/  17530 /g
  1893. Xs/o['"]42173['"]/  17531 /g
  1894. Xs/o['"]42175['"]/  17533 /g
  1895. Xs/o['"]42215['"]/  17549 /g
  1896. Xs/o['"]42221['"]/  17553 /g
  1897. Xs/o['"]42223['"]/  17555 /g
  1898. Xs/o['"]44000['"]/  18432 /g
  1899. Xs/o['"]44002['"]/  18434 /g
  1900. Xs/o['"]50070['"]/  20536 /g
  1901. Xs/o['"]50125['"]/  20565 /g
  1902. Xs/o['"]50127['"]/  20567 /g
  1903. Xs/o['"]50147['"]/  20583 /g
  1904. Xs/o['"]50153['"]/  20587 /g
  1905. Xs/o['"]50156['"]/  20590 /g
  1906. Xs/o['"]50157['"]/  20591 /g
  1907. Xs/o['"]50160['"]/  20592 /g
  1908. Xs/o['"]50161['"]/  20593 /g
  1909. Xs/o['"]50170['"]/  20600 /g
  1910. Xs/o['"]50171['"]/  20601 /g
  1911. Xs/o['"]50173['"]/  20603 /g
  1912. Xs/o['"]50201['"]/  20609 /g
  1913. Xs/o['"]50216['"]/  20622 /g
  1914. Xs/o['"]50227['"]/  20631 /g
  1915. Xs/o['"]50233['"]/  20635 /g
  1916. Xs/o['"]52130['"]/  21592 /g
  1917. Xs/o['"]52155['"]/  21613 /g
  1918. Xs/o['"]52212['"]/  21642 /g
  1919. Xs/o['"]54002['"]/  22530 /g
  1920. Xs/o['"]60000['"]/  24576 /g
  1921. Xs/o['"]60003['"]/  24579 /g
  1922. Xs/o['"]60005['"]/  24581 /g
  1923. Xs/o['"]60007['"]/  24583 /g
  1924. Xs/o['"]60135['"]/  24669 /g
  1925. Xs/o['"]60144['"]/  24676 /g
  1926. Xs/o['"]60163['"]/  24691 /g
  1927. Xs/o['"]60175['"]/  24701 /g
  1928. Xs/o['"]60206['"]/  24710 /g
  1929. Xs/o['"]60211['"]/  24713 /g
  1930. Xs/o['"]60212['"]/  24714 /g
  1931. Xs/o['"]60213['"]/  24715 /g
  1932. Xs/o['"]60214['"]/  24716 /g
  1933. Xs/o['"]60215['"]/  24717 /g
  1934. Xs/o['"]60221['"]/  24721 /g
  1935. Xs/o['"]60223['"]/  24723 /g
  1936. Xs/o['"]60224['"]/  24724 /g
  1937. Xs/o['"]60232['"]/  24730 /g
  1938. Xs/o['"]60237['"]/  24735 /g
  1939. Xs/o['"]61000['"]/  25088 /g
  1940. Xs/o['"]61001['"]/  25089 /g
  1941. Xs/o['"]61002['"]/  25090 /g
  1942. Xs/o['"]61003['"]/  25091 /g
  1943. Xs/o['"]61004['"]/  25092 /g
  1944. Xs/o['"]61005['"]/  25093 /g
  1945. Xs/o['"]61006['"]/  25094 /g
  1946. Xs/o['"]61007['"]/  25095 /g
  1947. Xs/o['"]61010['"]/  25096 /g
  1948. Xs/o['"]61012['"]/  25098 /g
  1949. Xs/o['"]62146['"]/  25702 /g
  1950. Xs/o['"]62164['"]/  25716 /g
  1951. Xs/o['"]64002['"]/  26626 /g
  1952. Xs/o['"]64222['"]/  26770 /g
  1953. Xs/o['"]65002['"]/  27138 /g
  1954. Xs/o['"]70130['"]/  28760 /g
  1955. Xs/o['"]70145['"]/  28773 /g
  1956. Xs/o['"]70146['"]/  28774 /g
  1957. Xs/o['"]70152['"]/  28778 /g
  1958. Xs/o['"]70162['"]/  28786 /g
  1959. Xs/o['"]70212['"]/  28810 /g
  1960. Xs/o['"]71000['"]/  29184 /g
  1961. Xs/o['"]72220['"]/  29840 /g
  1962. Xs/o['"]72222['"]/  29842 /g
  1963. Xs/o['"]74002['"]/  30722 /g
  1964. Xs/o['"]75000['"]/  31232 /g
  1965. Xs/o['"]75012['"]/  31242 /g
  1966. Xs/o['"]75013['"]/  31243 /g
  1967. Xs/o['"]76000['"]/  31744 /g
  1968. Xs/o['"]100000['"]/   32768 /g
  1969. END_OF_no.octals
  1970. if test 4422 -ne `wc -c <no.octals`; then
  1971.     echo shar: \"no.octals\" unpacked with wrong size!
  1972. fi
  1973. # end of overwriting check
  1974. fi
  1975. echo shar: End of shell archive.
  1976. exit 0
  1977.